package com.example.e_comm.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.e_comm.entity.Role;

import java.util.List;

public interface RoleService extends IService<Role> {
    /**
     * 根据用户获取角色列表
     * @param
     * @return
     */
    void assignRole(Long roleId, List<Long> pIds);
    /**
     * 根据角色ID获权限列表
     * @param
     * @return 符合条件权限列表
     */
    List<Role> getRolesByUserId(Long roleId);
    /**
     * 根据角色ID获取权限列表（含权限信息）
     * @param
     * @return 符合条件的权限列表
     */
    Role getRoleByIdWithPermissions(Long roleId);

    IPage<Role> search(IPage<Role> page, String keyword);
}
